package com.sz.biz.logistics.ord.dto;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * Package: com.sz.biz.logistics.ord.dto<br>
 * Function: 供应商给系统发送的物流信息dto
 * Author: yanhong.xiao.<br>
 * Date: 2017-05-16 09:51:00.
 */
@Data
public class TrackingSupOrder {

    /**
     * 服务商返回的物流消息的编码
     */
    private String code;
    /**
     * 类型 1、系统发出 2、供应商发出
     */
    private Integer type;  //来自COMMCODES TRACKING_TYPE_SYSTEM_KEFU
    /**
     * 状态
     */
    private Integer status;

    /**
     * 产品的订单编号
     */
    @NotNull(message = "validate.notnull")
    private String waybillNo;
    private String orderNo;
    /**
     * 订单的总重量
     */
    private BigDecimal orderWeight;
    /**
     * 订单的重量单位
     */
    private String orderWeightUnit="kg";
    /**
     * 服务的uid
     */
    private String serviceUid;
    /**
     * 供应商id
     */
    private int supplierId;
    /**
     * 服务的订单编号
     */
    private String serviceOrderNo;

    /**
     * 物流的跟踪的信息
     */
    private String trackMessage;

    /**
     * 物流的跟踪信息的时间
     */
    private Date messageTime;

    /**
     * 子单的货物数量，重量，长宽高信息
     */
    private List<TrackingSupSubOrder> trackingSupSubOrders;
}
